package com.yidu.drug.dao;

import java.util.List;

import com.yidu.drug.model.FinancialRecordModel;
/**
 * 财务记录Dao
 * @author tanglei
 * @date 2018年8月15日 上午10:12:01
 * @version 1.0
 */
public interface FinancialRecordModelMapper {
	/**
	 * 根据财务记录ID删除数据
	 * @param frId 传入一个财务记录ID
	 * @return 返回一个影响的行数
	 */
    int deleteByPrimaryKey(String frId);

    /**
     * 增加财务记录数据(一次性增加全部字段)
     * @param record 传入一个财务记录对象
     * @return 返回一个影响的行数
     */
    int insert(FinancialRecordModel record);

    /**
     * 增加财务记录数据(可增加一个或多个字段)
     * @param record 传入一个财务记录对象
     * @return 返回一个影响的行数
     */
    int insertSelective(FinancialRecordModel record);

    /**
     * 根据财务记录ID查询
     * @param frId 传入一个财务记录对象
     * @return 返回一个财务记录对象
     */
    FinancialRecordModel selectByPrimaryKey(String frId);

    /**
     * 根据财务记录ID修改(可修改一个或多个字段)
     * @param record 传入一个财务记录对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKeySelective(FinancialRecordModel record);

    /**
     * 根据财务记录ID修改(一次性修改全部字段)
     * @param record 传入一个财务记录对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKey(FinancialRecordModel record);
    
    /**
     * 根据财务ID查询财务记录信息(包括分页和根据条件查询)
     * @param record 传入一个财务记录对象
     * @return 返回一个集合
     */
    List<FinancialRecordModel> findByFsId(FinancialRecordModel record);
    
    /**
     * 查询总行数
     * @param record 传入一个财务记录对象
     * @return 返回一个总行数
     */
    Long findRows(FinancialRecordModel record);
    
    /**
     * 计算总金额
     * @param record 传入一个财务记录对象
     * @return 返回一个总金额
     */
    Double countTotalMoney(FinancialRecordModel record);
}